package cn.stylefeng.guns.modular.biz.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.biz.entity.LabMainInfoRlm;
import cn.stylefeng.guns.modular.biz.pojo.request.LabMainInfoRlmRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * MES煤的入炉煤质检数据服务类
 *
 * @author 张朋飞
 * @since 2024/10/31 17:00
 */
public interface LabMainInfoRlmService extends IService<LabMainInfoRlm> {

    /**
     * 新增MES煤的入炉煤质检数据
     *
     * @param labMainInfoRlmRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    void add(LabMainInfoRlmRequest labMainInfoRlmRequest);

    /**
     * 删除MES煤的入炉煤质检数据
     *
     * @param labMainInfoRlmRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    void del(LabMainInfoRlmRequest labMainInfoRlmRequest);

    /**
     * 批量删除MES煤的入炉煤质检数据
     *
     * @param labMainInfoRlmRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    void batchDelete(LabMainInfoRlmRequest labMainInfoRlmRequest);

    /**
     * 编辑MES煤的入炉煤质检数据
     *
     * @param labMainInfoRlmRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    void edit(LabMainInfoRlmRequest labMainInfoRlmRequest);

    /**
     * 查询详情MES煤的入炉煤质检数据
     *
     * @param labMainInfoRlmRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    LabMainInfoRlm detail(LabMainInfoRlmRequest labMainInfoRlmRequest);

    /**
     * 获取MES煤的入炉煤质检数据列表
     *
     * @param labMainInfoRlmRequest         请求参数
     * @return List<LabMainInfoRlm>  返回结果
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    List<LabMainInfoRlm> findList(LabMainInfoRlmRequest labMainInfoRlmRequest);

    /**
     * 获取MES煤的入炉煤质检数据分页列表
     *
     * @param labMainInfoRlmRequest                请求参数
     * @return PageResult<LabMainInfoRlm>   返回结果
     * @author 张朋飞
     * @since 2024/10/31 17:00
     */
    PageResult<LabMainInfoRlm> findPage(LabMainInfoRlmRequest labMainInfoRlmRequest);

}
